EC2インスタンスがパッケージのインストールを開始し、コードをプルしてから長時間実行する長期実行タスクを開始するときに、クラウド初期化スクリプトを使用します:EC2クラウド初期起動スクリプトを使用して長時間実行するタスク
su - username -c 'python /path/script.py'
スクリプトがこの行に数日間滞っている場合、これはcloud-initの問題ですか? もしそうなら、クラウド初期スクリプトを終了させながらスクリプトを実行させる最善の方法は何ですか?
EC2インスタンスがパッケージのインストールを開始し、コードをプルしてから長時間実行する長期実行タスクを開始するときに、クラウド初期化スクリプトを使用します:EC2クラウド初期起動スクリプトを使用して長時間実行するタスク
su - username -c 'python /path/script.py'
スクリプトがこの行に数日間滞っている場合、これはcloud-initの問題ですか? もしそうなら、クラウド初期スクリプトを終了させながらスクリプトを実行させる最善の方法は何ですか?
何時間もクラウド初期スクリプトを実行することは問題ではないことが判明しました。 AWSは、数時間後に終了していないクラウド初期スクリプトを強制終了する仕組みを持っていないようです。
クラウド初期スクリプトを終了させながらスクリプトを実行させるにはどうすればよいですか?
私は 'at'コマンドを使用します。
echo "python /path/script.py"|at now +3 minutes
スクリプトはそのコマンドの3分後に実行され、cloud.pyスクリプトがscript.pyを待たずに実行を続けます。
su
で問題が発生する可能性があるので、もちろんルートからスクリプトを実行する方が簡単です。