This account is currently not available.
というエラーが帰ってきました。
Apacheはnobody権限で動くかと思いますが、
atコマンドをWEB上で動かすにはどうすればよいのでしょうか?
http://www.monyo.com/technical/windows/08.html
標準の管理ツールでリモートのNTマシンを管理する
WinNTの話しですが、恐らく2K/XPも似たようなものかと思います。
> ATコマンド
> もともとATコマンドは管理者かServer Operators権限がないと使えません
ウェブ上から利用する方法は、
1.ウェブユーザにAdministrator権限などを与える(お奨めしませんが)
2.予めATコマンドで指定ファイルを読み込んでスケジューリングするようにしておき、ウェブ上からはそのファイルを作成する
などの方法は如何でしょうか。
環境によって違いますが、
/etc/at.allow(Redhat Linux)
/var/at/at.allow(FreeBSD)
等にユーザ(この場合nobody)を追加してください。
at.denyが存在していましたので、
権限がどうこうという話ではなかったようです。
なぜ動かないのでしょうか???
http://www.hatena.ne.jp/1112609791#
人力検索はてな - atコマンドをWEB上で利用したところ、 This account is currently not available. というエラーが帰ってきました。 Apacheはnobody権限で動くかと思いますが、 atコマンド..
URLはダミーです。
atコマンドで処理を予約した場合、
atコマンドを使用したユーザの権限で動作するのでnobodyに対して権限を与えるのは得策ではありません。
apache の suexec を有効にするか、
実行するスクリプトに所有者権限で実行するフラグを付けるのがよいと思います。
どちらの方法も試してみましたが、
はやり無理みたいでした。
コマンドラインから
su apache
を実行したところ、This account is currently not available.
というエラーがでました。
適当に未登録の適当なユーザでやってみたところ
su nainaiuser
やはり
This account is currently not available.
というエラーが返ってきました。
なにかこのへんが関係しているのでしょうか?
ありがとうございます。
Perlではatコマンドを利用することが確認できています。
なので今の方法で考えたいと思います。