CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。
cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。
Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。
Q&A
3回答
298閲覧
総合スコア151
0グッド
1クリップ
投稿2018/02/07 08:59
0
1
crontab -rだけを実行できないようにしたいです。
すくなくともすぐに実行できないようにしたいのですが可能でしょうか そのたのcrontab -eなどは実行したいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
2018/02/07 10:26
2018/02/07 10:54
2018/02/07 13:23 編集
回答3件
「そもそもcrontab -e は使わない」ルールにすることをお勧めします。
現在の設定状態の確認→「crontab -l」を実行
設定の修正をしたい場合 0. 「crontab -l > crontab.txt」で現在の設定を取得 0. crontab.txtを編集 0. 編集完了後に「crontab crontab.txt」を実行して書きこむ
「crontab.txt」はバージョン管理するとよいですが、面倒ならファイル名に日付入れるでもなんでも。
こうすることで「crontab -e」はそもそも使わないので「crontab -r」と間違えることもないですし、もし間違って消してもcrontab.txtが残っているのでそのファイルから再度設定すれば良いだけです。
投稿2018/02/19 08:55
総合スコア581
私は必ずcrontab -ieと実行するようにしています。 エイリアスを使うのも良いかもしれません。 http://www.rep1.co.jp/staff/200vcxg/217rav/crontab_-r_lcd_-linux_command.htm
crontab -ie
投稿2018/02/08 05:46
総合スコア841
eとrがキーボードが隣なので間違ってしまう可能性があるのでそもそも消せないようにしたいです
未だかつてそういう間違いをしたことは無いですが、方法としては、
案1:~/bin/crontabを作って、そっちを実行するようにする (PATHに、/usr/binより~/binが先にあることが前提)
~/bin/crontab
PATH
/usr/bin
~/bin
Bash1#!/bin/sh 2if [ "$1" = -r ] 3then echo crontab -r はだめ 4 exit 1 5fi 6/usr/bin/crontab "$@"
Bash
1#!/bin/sh 2if [ "$1" = -r ] 3then echo crontab -r はだめ 4 exit 1 5fi 6/usr/bin/crontab "$@"
案2:そもそも-eを使わない vi ~/mycrontabとかでファイルを作って、crontab ~/mycrontabで登録する。
-e
vi ~/mycrontab
crontab ~/mycrontab
案3:タイプの練習をしっかりする
投稿2018/02/07 16:28
総合スコア84555
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
crontab -rコマンドを実行できなくしたい