2

将来、cronを使用してpythonスクリプトを実行しようとすると、AFAIKにコマンドがあることがわかりました。cronは定期的に実行するためのものですが、私のシナリオは指定された時間に1回だけ実行されます。私の質問は、Pythonスクリプトをatコマンドに追加する方法です。また、atコマンドを制御するためのpythonパッケージもあります

私の開発OSはubuntu 10.04 lucidで、製品サーバーはubuntu-server 10.04 lucidバージョンです。実際、Pythonスクリプトを使用して、Pythonスクリプトタスクをatコマンドに追加したいのですが、このファイルの変更は、コマンドで新しいジョブを追加または削除できます

4

4 に答える 4

4

これは私のLinuxボックスで動作します:

echo python myscript | at 10:15

編集:愚かな引用...

于 2010-09-23T02:14:13.407 に答える
3

man ページにあるように、at (たとえばcronと は対照的に) はシバン (#!/usr/bin/env python行) を尊重しません。ファイルの実行には常に使用/bin/shされます。

したがって、Pythonスクリプトを実行するには、次のいずれかを使用する必要があります

echo python myscript.py | at 10:15

@bstpierre の提案に従って、または追加のファイルを作成します

myscript.sh:

python myscript.py

その後

at -f myscript.sh at 10:15

この方法では、シバンは必要ありません (ただし、害はありません)。

于 2015-08-06T09:46:13.557 に答える
2

typeman atの使い方を説明します。使用法はシステムごとにわずかに異なるため、ここで正確に説明する必要はありません。

于 2010-09-23T01:26:33.917 に答える
-1

やるだけ

python FILE | at TIME > app.log

replace: FILE - .py ファイル (シバンを含む)

TIME - あなたの時間

于 2010-09-23T02:18:21.127 に答える