[program:yourapp]
command = bash -c "sleep 60 && exec urcmd'
startsecs = 65 ;
lalu
supervisorctl -c your_config_file reload
1. Anda perlu menggunakan exec
perintah, jika tidak maka akan membayar subprogres dari sleep 60 && exec your command
dan kemajuan Anda akan terlihat seperti berikut
$ ps -ef|grep urcmd
work 1818 1698 0 17:35 ? 00:00:00 bash -c sleep 60 && urcmd
work 3872 1818 0 17:36 ? 00:00:00 urcmd
dan kemudian ketika Anda gunakan supervisorctl
untuk menghentikan urApp, Anda akan menghentikan kemajuan 1818 dan meninggalkan 3872 kemajuan anak yatim
2. merekomendasikan untuk mengubah mulai untuk 5 lebih dari detik tidur, maka ketika Anda memulai aplikasi ini dan memeriksa statusnya, itu akan menunjukkan kepada Anda itu mulai
$supervisorctl -c your_config_file status;echo;ps -ef|grep urcmd
urapp STARTING
otherapp RUNNING pid 13502, uptime 0:00:55
$supervisorctl -c your_config_file status;echo;ps -ef|grep urcmd
urapp RUNNING pid 13503, uptime 0:00:05
otherapp RUNNING pid 13502, uptime 0:00:65
lain jika Anda menetapkan nilai kurang dari detik tidur, ketika Anda memulai aplikasi dan memeriksa status, Anda akan mendapatkan status berlari, tetapi masih tidur cmd sebelum eksekusi nyata
3. ketika Anda mengubah file konfigurasi Anda, Anda perlu menggunakan ulang cmd atau hanya restart supervisor Anda untuk membuatnya berfungsi