Saya mencoba untuk mengendalikan program berbasis python (yang tidak melepaskan diri dari konsol)
#!/bin/bash
user=nobody
pid=/var/run/xx.pid
name=xx
prog=/xx.py
case $1 in
start)
/sbin/start-stop-daemon --start -b --oknodo --user "$user" --name "$name" --pidfile "$pid" --startas "$prog" --chuid nobody -- --daemon
;;
stop)
/sbin/start-stop-daemon --stop --oknodo --user "$user" --name "$name" --pidfile "$pid" --retry=TERM/5/KILL/1
;;
restart)
;;
*)
;;
esac
Bagian awal berfungsi dengan baik. Saya bisa melihat skrip dan menjalankan, tetapi bagian berhenti tidak. Itu hanya mengatakanNo xx found running; none killed.
Jadi saya kira ada yang salah dengan bagian awalnya?
sumber
$user
?/proc/pid/stat
:read(4, "5559 (python) S 1 5558 5558 0 -1"..., 1024) = 326
, sehingga nama haruspython
sebaliknya mungkin?python
dan berhasil ;-P$name
harus cocok juga. Benar-benar merindukan bahwa Anda melewati itu. Akan memperbarui jawabannya.