問題タブ [at-job]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - コマンドで奇妙な振る舞い
Linuxでatコマンドを使って遊んでいるのはこれが初めてで、何か奇妙なことに気づきました。このテストファイルを作成するとします。
それから私は発行します
実行されるのを待ちます。それから私のメールでは、count変数の値は何もありません。何が間違っている可能性がありますか?
php - ATコマンドを使用して将来の電子メールを送信する方法
将来的には1通のメールを送信する必要があるので、を使用atするよりも使用するのが最善だと思いましcronた。これは私がこれまでに持っているものであり、その厄介で醜いものであり、逃げるのはそれほど得意ではありません:
出力は次のようになります
警告:コマンドは、 2010年12月30日木曜日19:39:00に/ bin/shジョブ60を使用して実行されます。
しかし、私はexecで何か間違ったことをしていて、結果が得られませんか?
主なことは、これは非常に厄介に見えるということです。これを行うための代替のより良い方法はありますか?
PS:apacheのユーザー(私にとってはwww-data)を/etc/at.allowに追加する必要がありました...これは好きではありませんが、一緒に暮らすことができます。
scheduling - ログオフした後、UnixでPerlスクリプトを実行し続けるにはどうすればよいですか?
完了するのに時間がかかるスクリプトがあります。
終了するのを待つのではなく、ログアウトして後で出力を取得したいと思います。
私はもう試した;
at -m -t 03030205 -f /path/to/./thescript.pl
nohup /path/to/./thescript.pl &
また、使用したスケジューリング構文に応じpsて、プロセスが実際に存在することも確認しました。at -l
これらのプロセスは両方とも、シェルを終了すると終了します。接続を閉じたときにスクリプトが終了しないようにする方法はありますか?
atここにcronがあり、それらはセットアップされて正しく機能していますが、またはnohup使い捨てスクリプトを使用したいと思います。
私の構文に何か問題がありますか?望ましい結果を生み出す他の方法はありますか?
編集:
使用できない、
screenまたはdisown-HP Unixセットアップにインストールされておらず、インストールする立場にもありません
linux - 特定の時間にコマンドを実行する
特定の時間にコマンドを実行しようとしています。「at」コマンドを見ましたが、それを機能させる方法がわかりません...
これが私がすることです:
しかし、bash スクリプトでこれを行うにはどうすればよいでしょうか。つまり、Enter キーを押して "Ctrl+D" を押して遅延を設定する必要があります...スクリプトでこれを行うにはどうすればよいですか?
どんな提案でも大歓迎です。
前もって感謝します、
c++ - Linux 'at' を使用して C++ 経由でジョブをスケジュールする
将来のさまざまなプロセスを 1 回だけ開始するようにスケジュールする必要がある C++ プログラムがあります。
開発は Linux で行われているため、当然の選択は「at」コマンドを使用することです。独自のジョブ スケジューラを作成することに興味はありません。
ただし、プログラムから OS プロセスを fork して「at」実行可能ファイルを直接呼び出すことには消極的です。これは面倒で扱いにくいためです。
cron を使用すると、crontab に fork しなくても、ジョブをファイルとして /etc/cron.d に書き出せることがわかっています。ただし、「at」にはそのような機能は存在しないようです。
少し調査した結果、形式 axxxxxyyyyyyyy を使用してファイルを /var/spool/cron/atjobs に簡単に書き込むことができるという結論に達しました。ここで、x=ジョブ ID および y = 16 進数のエポック時間 (分単位) - しかし、これはほとんど精神に合わないようです。 Linux のセキュリティまたは慣例....さらに、別のオペレーティング システムを使用する必要がある場合、ファイル名の形式はすべての *nix システム間で移植可能ではありません。
もちろん、cron を使用することもできますが、1 回限りのジョブには適切に対応していないため、これも良い解決策とは思えません。また、これらのツールのソースを取得して、必要なビットをプログラムに再加工したくもありません。これも完全に移植可能ではありません。
したがって、私の質問は、単一の実行のために特定の日時に将来のジョブの実行をスケジュールしたい場合、「at」または cron デーモンに直接 fork することなく、プログラム的に「良い」方法を提案できる人はいますか? C ++のOS ....またはこれを提供する別の標準ツールはありますか?
windows - AT コマンドを使用する場合のジョブ ID の定義方法
AT コマンドでタスクを作成する際に、ジョブの名前/ID を定義するにはどうすればよいですか?
php - crontabを使用せずに、特定の時間にphp/pythonを使用していくつかのジョブをスケジュールします
不規則な仕事がいくつかあるので(頻繁で多く)、crontabを使用できません。
例えば:
- 2012年7月22日の午前10時20分にメールを送信します
- 今夜午後11時に記事を投稿する
- 明日の午前9時50分にスクリプトを実行します。
Linuxコモンドを見つけましたatが、それを簡単に管理することはできません。そうしないと、メッセージキュー(zeromqなど)とギアマンを検索します。スケジュールされたジョブや遅延したジョブも実行できません。
他の解決策はありますか?
php - PHP 経由の Unix `at` コマンド
atこれが新しいジョブを作成するための私のコードです...
system('echo \'php -f /path/to/my/php/file.php\' | at 1700');
これは簡単でうまくいくと思っていましたが、残念ながら何も起こりません!
echo \'php -f /path/to/my/php/file.php\' | at 1700ssh経由で実行すると、すべてが期待どおりに機能します。
これは権限の問題ですか? つまり、PHP は新しいatジョブの作成を許可されていませんか?
php - PHP経由でLinux ATコマンドを実行する
このコードを ssh 経由で実行するecho wget http://domain.com/send_me_email.php | at 12:54と、正しく実行され、その時点でメールが送信されました。このようなPHPスクリプトを実行した場合ではありません
そのコードの結果は次のようなものです:
job 63 at 2011-11-27 12:54
ジョブが正常に作成されたことがわかりますが、その時点で電子メールを受信していません?! この行を php でテストするexec("wget http://domain.com/send_me_email.php");と、メールが送信されました。これは、php 経由で exec と wget を実行する権限があることを意味します。何が問題なのか理解できません。
mysql - mysqlデータベースの機能のようなlinux'at'コマンド
同じテーブルのいくつかのタイムスタンプに基づいて、データベースの特定のフィールドを更新する必要があります。値を調べて実行するためにスクリプト化できる時間ベースのトリガーはありますか?linuxの「at」コマンドによく似ています。
1つの方法は、atコマンドを使用してスクリプトを実行することです。私はデータベースレベル自体で何かについて質問しています。