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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

cron

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

3回答

298閲覧

crontab -rコマンドを実行できなくしたい

yryuu

総合スコア151

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

cron

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

1クリップ

投稿2018/02/07 08:59

crontab -rだけを実行できないようにしたいです。

すくなくともすぐに実行できないようにしたいのですが可能でしょうか
そのたのcrontab -eなどは実行したいです。

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

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

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

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

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

gouf

2018/02/07 10:26

それはなぜですか? どのような背景がありそうしたいと思ったのですか?
yryuu

2018/02/07 10:54

eとrがキーボードが隣なので間違ってしまう可能性があるのでそもそも消せないようにしたいです
hichon

2018/02/07 13:23 編集

crontabは、ユーザーが個人的なバッチを実行したいときに使うものです。システムの重要な処理は、/etc/cron.d/の下に置きましょう。
guest

回答3

0

「そもそも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

himazin.blm

総合スコア581

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

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

0

私は必ずcrontab -ieと実行するようにしています。
エイリアスを使うのも良いかもしれません。
http://www.rep1.co.jp/staff/200vcxg/217rav/crontab_-r_lcd_-linux_command.htm

投稿2018/02/08 05:46

yunano

総合スコア841

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

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

0

eとrがキーボードが隣なので間違ってしまう可能性があるのでそもそも消せないようにしたいです

未だかつてそういう間違いをしたことは無いですが、方法としては、

案1:~/bin/crontabを作って、そっちを実行するようにする
PATHに、/usr/binより~/binが先にあることが前提)

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で登録する。

案3:タイプの練習をしっかりする

投稿2018/02/07 16:28

otn

総合スコア84555

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問