Mac crontabは作成されません


12

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を作成して編集できるのか、というアイデアはありますか?


OS Xでcrontabファイルをいじってからしばらく経ちますが、私の推測では、 "/ tmp / crontab.rBdeP6yv1U" 0L、0Cは、正しいディレクトリにないか、書き込み権限がないことを示していますそのディレクトリに。「crontab -e」と入力したときのディレクトリは何ですか?JDB
JDB

@JDBありがとうございます。特定のディレクトリにいる必要があることを知りませんでした。ターミナルを開いたとき、デフォルトのディレクトリにいて、デフォルトのユーザーディレクトリにいただけでした。/ユーザ/ <my_username> /
Jage

回答:


22

これは、エディターに関するものではなく、ユーザー権限に関するものです。最初にrootになります:

sudo su -

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

crontab -u username -e

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

crontab -u username -l

1
この解決策は私にとってうまくいきました。驚くほどの変形はなかった私のために仕事をしたsudo crontab -u username -e
アンドリュー・マイナー

7

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

使用する

crontab -e

あなたが正しくやった

「i」を押して、cronjobを挿入します。例えば、

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

行の後に必ずリターンを押してください。リターンを押さないとこんな感じになります

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

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

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

それが役に立てば幸い。


ありがとう。私は:q!あなたの解決策が:wq全体の違いを生む間、終了しました。
KeitelDOG

1
ようこそ。:q!終了する:wq前にファイルへの書き込み中に保存せずに終了できます。
Richard Wong

私はVIMコマンドに追いついたので、私は知っていたはずの多くのことを知っています!
KeitelDOG

1

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

vimを使用してファイルを作成しているので、VIMの使用方法を調べてそこから進みます。

launchdは、10.5および10.6で(Apple)が推奨する方法ですが、crontabを作成する方法については尋ねませんでした。


1

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

設定するEDITORVISUAL(それがでない場合は、フルパス名に環境変数を$PATHお好みのエディタの)。例えば

export EDITOR=emacs VISUAL=emacs
crontab -e

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


0

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


これは何をしますか?私は、変更が何をすることになっているのか説明さえしていない、インターネット上で匿名の見知らぬ人の設定ファイルを変更することに非常に警戒するでしょう。
David Richerby、2015

申し訳ありません。以前にこの問題に遭遇したことがあるので、Googleでこのメソッドを取得しましたが、元の投稿が見つかりません。だから私はこのメソッドを投稿するだけでうまくいきました。また、この方法をググって、なぜそれが機能するのかを知ることもできますか?次回は私の答えを改善します。英語が下手でごめんなさい。
ペガサス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.