linuxでcrontab-eで生成されたタイミングタスクを編集し、どのファイルに書くか

1369 ワード

環境の説明:
OS:Red Hat Enterprise Linux Server release 6.6(Santiago)
カーネルバージョン:2.6.32-504.el6.x86_64
需要説明:
一般的にcrontabタイミングタスクを設定するのはcrontab-eによって生成されます.
では疑問ですが、crontab-e編集で生成された内容は、最終的にどのファイルに書かれているのでしょうか.
操作手順:
1.たとえばoracleユーザーの下で、次のようなタイミングタスクを作成します.
[oracle@standby spool]$ crontab -l
*/1 * * * * /home/oracle/check_ps_if_exits.sh

メモ:crontab-lで現在のユーザーの下のタイミングタスクの設定を表示できます.
2.インターネットを通じて、その内容の具体的なファイルを探した
/var/spool/cronディレクトリの下、具体的なユーザー名ファイル
3.oracleユーザーを使用してファイルを表示する
[oracle@standby spool]$ cd /var/spool/
You have new mail in /var/spool/mail/oracle
[oracle@standby spool]$ ls
anacron  cron  lpd  mail  plymouth  postfix  rhsm  up2date
[oracle@standby spool]$ cd cron/
-bash: cd: cron/: Permission denied

メモ:権限が足りないこと、つまり通常のユーザーはcronディレクトリにアクセスできません.
4.rootユーザーを使用してファイルを表示
[root@standby cron]# pwd
/var/spool/cron
[root@standby cron]# ls -l
total 4
-rw------- 1 oracle oinstall 46 Mar 12 20:28 oracle
[root@standby cron]# cat oracle 
*/1 * * * * /home/oracle/check_ps_if_exits.sh

メモ:rootでcronディレクトリに入り、oracleファイルを表示します.crontab-l出力の内容と一致します.
まとめ:
linuxオペレーティングシステムでは、crontab-lに対応するファイルは/var/spool/cronディレクトリの特定のユーザー名ファイルです.
 
ドキュメント作成時間:2018年3月14日11:28:44
転載先:https://www.cnblogs.com/chuanzhang053/p/8566381.html