You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dotnet-learn-vs/WebMVC/WebMVCApi/md/crontab linux 定时任务工具使用.md

57 lines
1.8 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
icon: edit
date: 2023-04-02
category:
- 系统配置
- Linux
tag:
- crontab
headerDepth: 5
---
# crontab linux 定时任务工具使用
### 使用
```
crontab: usage error: unrecognized option
usage: crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
```
- -e 编辑和添加crontab
- -l 列出所有的定时任务
- -r 删除定时任务
- -i 删除用户crontab前提示
### crontab运行日志查看
有时候发现定时任务没有按预期执行,可以能过查看日志发现执行相关的问题。
一般来说 ```crontab```的运行日志可以在```/var/log/cron.log```文件中。
如果没有```/var/log/cron.log```文件,试一下```/var/log/cron```
### crontab为什么有时候找不到日志
需要通过配置打开crontab的日志记录功能。
通过以下方式开启crontab的日志记录功能。
```
sudo vim /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log #将cron前面的注释符去掉
#重启rsyslog
#sudo /etc/init.d/rsyslog restart
sudo service rsyslog restart #重启rsyslog
sudo service cron restart #重启cron程度
sudo service crond restart #重启crond。 在有的系统中定时任务程序名称是crond
```
### 选择-e 时的编辑器 修改系统默认编辑器
```
select-editor
```
nano 编辑器 虽然提示说好用 其实大家学习的时候大多用习惯vim 的编辑器了我还是喜欢用vim
```
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed
```