お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-01-19 22:03:16

yhiroaki
メンバ
登録日: 2010-05-08

cronでのシェルスクリプトのスケジュール実行

crontab -eで該当シェルスクリプを登録したのですが、期待通りの処理がされません。
(具体的には、定時にtruecryptのdismountをかけようとしてます)

/var/log/syslogを確認すると、指定した時間に次のログが見つかり実行はされているようです。
日時 ユーザ名 CRON[5823]: (ユーザ名) CMD (登録した内容)
※シェルスクリプトへの実行権限付与は実施済みです
※crontab -eで登録した内容は「シェルスクリプト > 実行結果ログ」で、シェルスクリプトの実行結果をログにとるようにしてます

次にシェルスクリプトの実行結果ログをみると、次のとおりパスワード入力を求めてるようです。
Enter your user password or administrator password:

これは、cronがシェルスクリプトを実行しようとしたが、パスワード入力を求めて、入力がないため結果的に期待どおりの処理が実行されない、という状況でしょうか。
そもそもcronで実行してるわけで、対話型で実行してるのではないのでパスワードが入力されないから実行されない、というのは変だと思うのですが...

該当のシェルスクリプトは次のとおりです。
#!/bin/sh
cd /home/av-srv/
truecrypt -d

このシェルスクリプトは端末から人が実行すると、期待通りの処理をします。
cronでのスケジュール実行は以前にも別のシェルスクリプトでトライし、その時もうまくいかないままでした。
なにか基本的なところで勘違いしているような気がするのですが。

ubuntuは13.10 64bit版です。

オフライン

 

#2 2014-01-20 02:47:28

hellfire
メンバ
From: 日本/神奈川県
登録日: 2006-11-21

Re: cronでのシェルスクリプトのスケジュール実行

yhiroaki 様へ。

crontab はユーザの方で実行していますか?
crontab -e の前に sudo を付けていたり、su でユーザを変更したりしていませんか?

オフライン

 

#3 2014-01-22 22:12:14

yhiroaki
メンバ
登録日: 2010-05-08

Re: cronでのシェルスクリプトのスケジュール実行

hellfire様

sudoを付与したり、sudo suでスーパーユーザーモードに移ったりはしてないです。
実はずっとubuntuのインストール時に作成したユーザーを利用していたのですが、これがいけないのでは?と思って、ubuntuをインストールし直して、インストールユーザーとは別のユーザーを作成し、このユーザーでトライしてるのですが、今回の事象とは関係なかったようです;;

オフライン

 

#4 2014-01-22 22:50:56

katsu07
ゲスト

Re: cronでのシェルスクリプトのスケジュール実行

自分は使用していないので詳しくありませんが、

Enter your user password or administrator password:

は、mount関連の操作でtruecryptが出力しているらしいです。
検索ワードに、[truecrypt Enter your user password or administrator password:]を指定すると結構出てきます。
端末で操作しても問題無いとの事ですが、10分以上放置してから操作すると同じ様に聞いてくるのではないでしょうか?

 

#5 2014-01-25 11:37:35

yhiroaki
メンバ
登録日: 2010-05-08

Re: cronでのシェルスクリプトのスケジュール実行

katsu07様

指摘ありがとうございます。ボリュームのマウントに関わる動作なのでsudo権限が必要のようですね。
さっそく試してみようと思ったら、対象マシンのsataカードが故障してしまったようで起動せず;;
回復してから試してみます。

オフライン

 

#6 2014-04-20 22:33:07

yhiroaki
メンバ
登録日: 2010-05-08

Re: cronでのシェルスクリプトのスケジュール実行

katsu07様

ハードウェアの不具合が長引いてなかなか試せませんでしたが、ようやく解決しました。(電源が足りてなかったようです)

指摘いただいたワードで検索をかけ、次のサイトの方法で動作するようになりました。
http://askubuntu.com/questions/68327/why-does-truecrypt-ask-for-administrator-password

美しくないし安全でもないが動作する、という方法のようですが、動作することを優先しました。

みなさま、アドバイスありがとうございました。

オフライン

 

Board footer

Powered by FluxBB