問題タブ [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 - #!/bin/bash shebang を使用しても、「at -f foo.sh」コマンドで bash が実行されない
私は 3 つのディレクトリを作成するために「at」コマンドを使用していますが、ただのばかげた bash スクリプトです。
そのスクリプトを端末で直接実行しても問題ありませんが、次のように「at」コマンドを使用すると、次のようになります。
という名前のディレクトリを 1 つだけ作成dir{1..3}
し、間隔を間隔としてではなく、1 つの要素を持つリストとして取ります{1..3}
。this によると、 /bin/sh を使用してコマンドを実行するため、私の間違いは bash スクリプトを使用していると思いますat
が、よくわかりません。私が正しいかどうか教えてください。私のコードに代わるものがあれば幸いです。役に立たないので、at と bash の何が問題なのか知りたいです。
at-job - at コマンドで 'egid を設定できません: 操作は許可されていませんエラー' がスローされる
次のコマンドを使用してコマンドを実行しようとしています。
ただし、端末は次のエラーをスローします。
ユーザーを /etc/at.allow に追加しようとしましたが、それは役に立ちません。/etc/at.deny も削除しましたが、これも役に立ちませんでした。何が起きているのですか?ユーザーに at コマンドを使用する許可を与えるにはどうすればよいですか?
shell - コマンド時 : ジョブ番号
コマンドを使用するbashスクリプトを書いていますat
。
で作成されたジョブの番号を取得するにはどうすればよいat
ですか? (必要に応じて削除するため。)
コマンドは実際には何も返しません。シェルで使用するとシステムから応答が返ってきますat
が、キャプチャできません。コマンド自体から来ているわけではありません。
windows - Windows のスケジュールされたタスクからページを更新する方法は?
大画面にウェブページを表示することだけを目的としたコンピュータがあります。このページにはカレンダーがあり、60 秒ごとにデータが再読み込みされます。60 分後にページ全体がリロードされます。これらのリロードは両方とも、setInterval();
関数によって jQuery から呼び出されます。
これはすべて正常に機能しますが、サーバーへの接続が失われることがありConnection lost
、大画面にこのメッセージが表示され、いくつかのヒントとページをリロードするためのボタンが表示されます (Firefox の場合)。
at
X 分ごとに Windows コマンド (スケジュールされたタスク)を使用して、このページ (または Firefox (または他のブラウザー) のタブ) を自動的にリロードする方法はありますか? または、ページが常に表示されるようにするためのヒントや解決策はありますか?
php - execと「at」を介してphpスクリプトでジョブを計画する方法
'at' コマンドで 1 回限りのジョブを計画しようとしています。スクリプトには次のコードがあります。
スクリプトからこのコマンドを実行すると、ジョブがスケジュールに追加されます。これは、ログの行で確認できjob 103 at Thu Sep 3 15:08:00 2015
ます (同じテキストに が含まれています$output
)。at
しかし、ジョブを無視するなど、指定された時間には何も起こりません。また、ログにエラー メッセージはありません。
サーバーのコマンドラインから同じ引数で同じコマンドを実行すると、ジョブがスケジュールされ、指定された時間に実行されます。
PHPスクリプトを介してジョブを計画しようとすると、ユーザーの下で実行されることがわかりましたapache
。サーバーのコマンドラインで次を実行しようとしました:
それも正しく動作します。sudoers を確認し、NOPASSWD 権限を持つ apache ユーザーを追加しました。Script Run.php には実行権があります。
at.deny
空です。at.allow
存在しません。
問題は、なぜ「at」が php スクリプト (exec) 経由で指定されたコマンドを実行せず、コマンド ラインで同じコマンドを実行するのですか? 実行方法は?ありがとうございます。
php - Apache アカウントに対して Linux の「at」コマンドを実行するには?
シェルスクリプトを使ってコマンドで登録すればうまく動いています。ただし、php を使用してコマンドで登録すると実行されません。
シェルスクリプトとして登録する場合、
61 2015-09-15 14:53 ルート
phpを使用する場合、
62 2015-09-15 14:53 アパッチ
ただし、どちらのプロパティも、Apache でユーザーとして登録されているため実行できません。
Apache アカウントに対して Linux の「at」コマンドを実行するには?
scheduled-tasks - このステートメントはインタラクティブに実行されますが、スケジュールされた「at」からではありません
Ubuntu headless 15.10: 上記のステートメントは、開発中のスクリプトによって「at」でスケジュールされました。括弧内の比較が偽であるため、実行時に期待される iptables 挿入タスクを実行しませんでした (それを知るために、表示されていない else を使用しました)。ゼロの引用符を変更しようとしました...引用符なし、一重引用符、および二重引用符。'==' の前の値が 0 であることはわかっています。これは、上記のコマンドの前に、構築されたスケジュールされたコマンドに挿入したためです。
echo $(/sbin/iptables -w -L INPUT -n|grep --line-buffered -m 1 -c -w 66.128.56.213) >> /home/mydir/testfile.txt
そして、単純な 0 をファイルにエコーしました。そして、括弧内で 0 == 0 を試してみると、それも false として計算されます。2 つのゼロを比較して互いに同じにできない理由がわかる人はいますか? そして、どうすれば目的のステートメントを希望どおりに分岐させることができますか: 置換されたコマンドがゼロに等しい場合? コマンドラインとは異なり、期待どおりに正しく動作します。私の推測では、シェルの違いです。二重括弧を使用してみました。運がない。([]) も機能しません。== の代わりに eq を使用することもできません。