web-dev-qa-db-ja.com

Maccrontabは作成されません

Macでcronをセットアップしようとしていますが、ユーザーのcrontabの作成が完了しないようです。ターミナルを開いて次のように入力します。

$ crontab -e 

これはこれを返します:

crontab: no crontab for jjmay - using an empty one




















~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"/tmp/crontab.rBdeP6yv1U" 0L, 0C

そして、それは私が窓の外に出るまでそこで待ちます、私はそれを20分もの間放しました。別のターミナルウィンドウを開いてcrontabの作成を確認しましたが、何も表示されません。

$ crontab -l 
crontab: no crontab for jjmay

これを作成できない理由、またはcrontabを手動で作成して編集できるかどうかについてのアイデアはありますか?

12
Jage

これはエディターに関するものではなく、ユーザーのアクセス許可に関するものです。最初にrootになります:

Sudo su -

次に、適切なユーザーのcrontabを編集します。

crontab -u username -e

ファイルを保存した後、次のコマンドを実行して、ファイルが正しく保存されたことを確認できます。

crontab -u username -l
22
platforms

私はちょうど今この問題に遭遇しました。問題を解決しようとしている間、私はここでグーグルから紹介されました。とにかく、これが私がそれを解決した方法です。

使用する

crontab -e

あなたが正しくやったこと。

'i'を押してcronジョブを挿入します。例えば、

1 * * * * /Users/Wong/Documents/abc.command

行の後にReturnキーを押すことを忘れないでください。リターンキーを押さないとこんな感じになります

1 * * * * /Users/Wong/Documents/abc.command

ESCを押し、:wqと入力して、ファイルを保存して終了します。 「crontab:新しいcrontabのインストール」と表示されます。

行の後にリターンキーを押さないと、すべてが保存されないことに気づきました。

それが役に立てば幸い。

7
Richard Wong

表示されているウィンドウはviエディターです。従来のUNIXシステムでは、viがデフォルトのエディタです。 Mac OSXはその伝統を守っているようです。

EDITORおよびVISUAL環境変数を、お気に入りのエディターの名前($PATHにない場合はフルパス)に設定します。例えば。

export EDITOR=emacs VISUAL=emacs
crontab -e

この設定は~/.profileに入れる必要があります(ログイン時にMac OS Xがそのファイルを読み取ると仮定します。セッション全体の環境変数を定義するOSXの方法がある場合は、そこで定義できます)。

ターミナルウィンドウを閉じても、crontabは保存されません。

ファイルの作成にはvimを使用しているので、VIMの使用方法を調べて、そこから進んでください。

launchdは10.5と10.6で(Apple)が推奨する方法ですが、それについては尋ねず、crontabを作成する方法だけを尋ねました。

1
eric.s

それが私の解決策です。最初にエディターを変更します。 export EDITOR=vim次に.vimrcを変更しますautocmd filetype crontab setlocal nobackup nowritebackup それが動作します。

0
Pegasus