質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

4回答

402閲覧

crontabのエディターについて

a-student

総合スコア14

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

0クリップ

投稿2017/08/04 10:39

crontabを設定する際のエディターについてです。

pythonであるプログラムを書きました。(エディターatomです)

それを定期的に実行したいのでcrontabを使いたいと思い、ターミナルでエディターをatomに設定し直してcrontabの設定を保存しました。(pcはmacです)

しかし時間になっても一向にプログラムが実行されません。
crontabの設定をするエディターはvimじゃないとダメなのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

別のエディタが使いたい場合は .bashrc などに

export EDITOR=emacs

といった具合に設定して下さい。設定方法は各シェルにより異なります。

投稿2017/08/04 10:52

mattn

総合スコア5030

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

a-student

2017/08/04 11:05

ターミナルでexport EDITOR=emacs と設定したのですがそれではダメなのでしょうか?
a-student

2017/08/04 11:06

間違えました、EDITOR=atom としました。
mattn

2017/08/04 14:19

crontab -e はエディタを起動してエディタの終了を待ちます。しかし GUI エディタというのは一般的に親プロセスから自ら切り離す作りになっています。一応、こういった CUI からでも使いたい人の為に atom もオプションを用意している様で export EDITOR='atom --new-window --no-project --wait' を設定すれば(おそらく) crontab -e でも使えるんじゃないかと思います。atom がメインエディタではないので本当に使えるかは分かりません。
guest

0

ベストアンサー

エディタは何でもいいです。
動かないのは、エディタが違うからではありません。

一向にプログラムが実行されません。

というのはどうやって確認しましたか?
・プログラムが起動されていない
・プログラムが起動されたが意図した動作をしていない
の区別は付いていますか?

投稿2017/08/04 12:26

otn

総合スコア84505

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

a-student

2017/08/04 12:38

時間になってもうんともすんとも言わないので、crontabの設定ができてなくてプログラムが起動していないものだと認識していました。
otn

2017/08/04 12:46

それでは、確認になっていません。 > ・プログラムが起動されていない かどうかは、/var/log/cron を見て確認します。 > ・プログラムが起動されたが意図した動作をしていない ですが、何らかの出力(エラーメッセージとか)があったりコマンドがリターンコードゼロ以外で終了したりすると、実行ユーザーにメールが来ます。
guest

0

Atom で crontab を変更した後、

bash

1$ crontab -l 2

を実行したら、設定した内容は正しく反映されていましたか?
反映されていれば、たぶん使えるんでしょう。

(EDITORでグラフィカルなエディタって指定できるんだろうかと思って
ぐぐってみましたが、わかりませんでした。)

投稿2017/08/04 11:41

編集2017/08/04 12:30
hotta

総合スコア1613

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

a-student

2017/08/04 12:37

crontab -l を実行してみたところ、設定できていないようでした、、、 atomで設定して保存したはずなのですが。 macに標準装備されてるpythonがpyenvで入れたpython3とヴァージョンが違うのがダメなのでしょうか、、、(プログラムは3.6で書いています。)
guest

0

そもそもその作ったとされるものは動作するのですか?
実行権限とか?

あと
tail /var/log/cron
でログを確認してみるとか

投稿2017/08/04 11:00

dojikko

総合スコア3939

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

a-student

2017/08/04 11:04

作ったものはきちんと動作します crontabを使うにはエディターはvimじゃないといけないということはないのですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問