0 レビュー
2 回答
php-常にPythonスクリプトを実行します
<脇>
答えへのリンク
答えへのリンク
閉鎖。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。
わからない
0
レビュー
答え :
解決策:
cronジョブを設定する必要があります。 「cron」は時間ベースのジョブスケジューラです。
例:
11 2 * * * /path/to/bin/python /path/to/cronjobs/sent_text.py
このcronは1時間に1回実行されます
こちらがcronジョブチュートリアル
わからない
0
レビュー
答え :
解決策:
Pythonスクリプトをデーモンとして実行する必要があります。つまり、制御端末から切り離します。以下のようなシェルスクリプトで簡単にラップできます。
#!/usr/bin/env bash
script_file=$(readlink -f "$0") #absolute path to this file
python_file=$(readlink -f "$1") #absolute path to the python script
output_file=$([[ "$2" == "" ]] && echo "/dev/null" || readlink -f "$2") #absolute path to the output file
(
exec 0>&- 0>/dev/null #close and redirect stdin
exec 1>&- 1>>"${output_file}" #close and redirect stdout
exec 2>&- 2>>"${output_file}" #close and redirect stderr
python "$python_file"
"$script_file" "$python_file" "$output_file"
) &
このスクリプトをscript.sh
として保存し、実行可能権限を付与します。つまり、 chmod + x script.sh
を実行します。{- code-2}
は、指定された出力ファイルにリダイレクトされたstdoutとstderrを使用してpythonスクリプトを開始します。また、Pythonスクリプトが終了すると、再起動します。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。