Akan lebih baik jika saya dapat menempatkan beberapa baris dalam nilai command
di file konfigurasi, seperti ini:
[program:my-program]
command=my-program \
--long-option very very very long parameter \
--another-long-option very very very long parameter
Saya mendukung gerakan itu.
Supervisor menggunakan modul ConfigParser untuk mengurai supervisord.conf
. Ini mendukung nilai yang menjangkau beberapa baris.
Ini bekerja hampir seperti yang Anda tulis di atas. Baris tambahan harus menjorok dan meninggalkan \
:
[supervisord]
[program:echo_argv]
command=/path/to/echo_argv
--long-option 'very very very long parameter'
--another-long-option 'very very very long parameter'
Kami dapat menguji apakah itu berfungsi dengan skrip demo yang menggemakan argv:
#!/usr/bin/env python -u
import sys
import pprint
pprint.pprint(sys.argv)
Menjalankan supervisord tanpa melakukan daemonisasi dan pada tingkat debug memungkinkan kita dengan mudah melihat hasilnya:
$ supervisord --loglevel debug -n -c /path/to/supervisord.conf
2012-09-03 17:33:06,045 INFO Increased RLIMIT_NOFILE limit to 1024
2012-09-03 17:33:06,048 INFO supervisord started with pid 964
2012-09-03 17:33:07,052 INFO spawned: 'echo_argv' with pid 967
2012-09-03 17:33:07,096 DEBG 'echo_argv' stdout output:
['/path/to/echo_argv',
'--long-option',
'very very very long parameter',
'--another-long-option',
'very very very long parameter']
Bagus. Terima kasih banyak.
Apakah mungkin untuk merentangkan beberapa baris 'parameter sangat sangat sangat panjang' (masih sebagai argumen tunggal)?
Komentar yang paling membantu
Supervisor menggunakan modul ConfigParser untuk mengurai
supervisord.conf
. Ini mendukung nilai yang menjangkau beberapa baris.Ini bekerja hampir seperti yang Anda tulis di atas. Baris tambahan harus menjorok dan meninggalkan
\
:Kami dapat menguji apakah itu berfungsi dengan skrip demo yang menggemakan argv:
Menjalankan supervisord tanpa melakukan daemonisasi dan pada tingkat debug memungkinkan kita dengan mudah melihat hasilnya: