Supervisor: Permintaan fitur: dukungan beberapa baris dalam konfigurasi perintah

Dibuat pada 8 Agu 2012  ·  4Komentar  ·  Sumber: Supervisor/supervisor

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

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 \ :

[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']

Semua 4 komentar

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)?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

vBlackOut picture vBlackOut  ·  5Komentar

mnaberez picture mnaberez  ·  4Komentar

felipejfc picture felipejfc  ·  5Komentar

detailyang picture detailyang  ·  4Komentar

guettli picture guettli  ·  4Komentar