আমি নিম্নলিখিত পরিষেবাগুলি amos.service তৈরি করেছি এবং এটি আমোস হিসাবে চালানো দরকার (আমোস গ্রুপের সদস্য)
[Unit]
Description=AMOS Service
After=network.target
[Service]
User=amos
Group=amos
Type=simple
WorkingDirectory=/usr/share/amos
ExecStart=/usr/share/amos/amos_service.sh start
ExecStop=/usr/share/amos/amos_service.sh stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
সমস্ত অনুমতি সেট করা হয়েছে /usr/share/amos
থেকেamos:amos
amos_service.sh নিম্নরূপ:
#!/bin/bash
CUDIR=$(dirname "$0")
cd /usr/share/amos
start() {
exec /usr/share/amos/run_amos.sh >> /var/log/amos.log 2>&1
}
stop() {
exec pkill java
}
case $1 in
start|stop) "$1" ;;
esac
cd "$CURDIR"
আমি যখন ডিরেক্টরিগুলিতে কোনও সংশোধন ছাড়াই পরিষেবাটি চালিত করি, যার অর্থ, মূলের অন্তর্ভুক্ত, এবং amos.service ব্যবহারকারী না থাকায় গ্রুপ প্যারামিটার না থাকে, সমস্ত কিছুই দুর্দান্ত!
আমি একবার ডিরেক্টরিগুলির অনুমতিগুলি আমোসগুলিতে পরিবর্তন করি: আমোস এবং amos.service ব্যবহারকারী ও গোষ্ঠী যুক্ত করিলে সার্ভটি কাজ করবে না এবং আমি নিম্নলিখিতটি পাই: সংযুক্ত চিত্র দেখুন
/var/log
রুটের মালিকানাধীন। আমি মনে করি আপনি /var/log/amos/
আমোজের মালিকানাধীন তৈরি একটি ডিরেক্টরি ব্যবহার করতে চান ।