2009-05-21 2 views

答えて

7

crontabを設定するときにこのエラーが発生しますか?またはcronから実行されているスクリプトから?

のcrontabを設定しながら、このしようとした場合:

を次のように入力します。crontabの-e をあなたが得る:-bash:は/ usr/binに/ crontabファイル:アクセス許可が

問題を拒否:あなたのユーザーですcronグループではありません。

解決方法:rootとして、/ etc/groupファイルを編集し、cronグループを見つけてそのユーザに を追加します(ユーザ名はカンマで区切ります)。 その後、ユーザーとして再ログインしてください。

検証:コマンド "groups"を実行します。そこに「cron」が表示されます。

http://www.parseerror.com/argh/crontab-e-Permission-denied.txtから)

+1

「cron」が '/ etc/groups'にリストされていない(ただし、' crontab:x:107: 'は)、それを追加するのは安全ですか?コンテキスト:Debian Jessie –

3

友人いずれかは、他のユーザー からスケジュールcronsはちょうどこの

rootユーザ行いたい場合: -

ls /usr/bin/crontab 
chmod 4755 /usr/bin/crontab 

echo PATH 
vi /etc/crontab 

SHELL=/bin/bash 
PATH=/usr/java/jdk1.5.0_22/bin:/root/bin:/usr/java/jdk1.5.0_22/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin 
MAILTO=root 
HOME=/ 

cd /etc/cron.d 

をcron.allowファイルを作成していない場合存在する

vi cron.allow 
root 
other username 

保存と存在

su – username 
/usr/bin/crontab -e 

スケジュールはこちら..................

3

私は今日この問題に遭遇し、拒否されたコマンドがSSHコマンドであることを認識するまで、私は困惑しました。私はパスフレーズが必要なSSH鍵で接続していたことを忘れていたので、本当の問題は私の場合はcronとは関係ありませんでした。

私の解決方法は、パスフレーズなしで(ssh-keygenを使用して)このスクリプトの追加キーを作成し、それをリモートサーバーにインストールし、sshコマンドに-iフラグを付けてスクリプトに指定することでした。

ssh -i /path/to/id_rsa.no-passphrase [email protected] command-to-run 
関連する問題