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を手動で作成して編集できるかどうかについてのアイデアはありますか?
これはエディターに関するものではなく、ユーザーのアクセス許可に関するものです。最初にrootになります:
Sudo su -
次に、適切なユーザーのcrontabを編集します。
crontab -u username -e
ファイルを保存した後、次のコマンドを実行して、ファイルが正しく保存されたことを確認できます。
crontab -u username -l
私はちょうど今この問題に遭遇しました。問題を解決しようとしている間、私はここでグーグルから紹介されました。とにかく、これが私がそれを解決した方法です。
使用する
crontab -e
あなたが正しくやったこと。
'i'を押してcronジョブを挿入します。例えば、
1 * * * * /Users/Wong/Documents/abc.command
〜
行の後にReturnキーを押すことを忘れないでください。リターンキーを押さないとこんな感じになります
1 * * * * /Users/Wong/Documents/abc.command
ESCを押し、:wqと入力して、ファイルを保存して終了します。 「crontab:新しいcrontabのインストール」と表示されます。
行の後にリターンキーを押さないと、すべてが保存されないことに気づきました。
それが役に立てば幸い。
表示されているウィンドウは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を作成する方法だけを尋ねました。
それが私の解決策です。最初にエディターを変更します。 export EDITOR=vim
次に.vimrcを変更しますautocmd filetype crontab setlocal nobackup nowritebackup
それが動作します。