এই (সংক্ষিপ্ত) সিস্টেমযুক্ত পরিষেবা ফাইলটিতে আমার একটি সমস্যা হয়েছে:
[Unit]
Description=control FOO daemon
After=syslog.target network.target
[Service]
Type=forking
User=FOOd
Group=FOO
ExecStartPre=/bin/mkdir -p /var/run/FOOd/
ExecStartPre=/bin/chown -R FOOd:FOO /var/run/FOOd/
ExecStart=/usr/local/bin/FOOd -P /var/run/FOOd/FOOd.pid
PIDFile=/var/run/FOOd/FOOd.pid
[Install]
WantedBy=multi-user.target
যাক খাদ্য ব্যবহারকারী নাম এবং হতে যদি foo গ্রুপের নাম, যা ইতিমধ্যে আমার ডেমন জন্য বিদ্যমান /usr/local/bin/FOOd
।
এর মাধ্যমে /var/run/FOOd/
ডেমন প্রক্রিয়া শুরু করার আগে আমাকে ডিরেক্টরি তৈরি করতে হবে । এটি ব্যর্থ হয়েছে, কারণ এমকেডির অনুমতিগুলির কারণে ডিরেক্টরিটি তৈরি করতে পারে না:/usr/local/bin/FOOd
# systemctl start FOOd.service
...
Jun 03 16:18:49 PC0515546 mkdir[2469]: /bin/mkdir: cannot create directory /var/run/FOOd/: permission denied
Jun 03 16:18:49 PC0515546 systemd[1]: FOOd.service: control process exited, code=exited status=1
...
এমকিডির এক্সিকিস্টার্টপ্রে কেন ব্যর্থ হয় এবং আমি কীভাবে এটি ঠিক করতে পারি? (এবং না, আমি এমকিডিরের জন্য সুডো ব্যবহার করতে পারি না ...)