欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux定时执行任务

程序员文章站 2022-04-29 18:29:37
...

1.crontab

系统环境ubuntu16.04
使用命令以及得到的结果,如下

$sudo service crond start
crond.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

这时候,需要改成

sudo service cron start

理由是:

It’s because the service name on 16.04 is cron not crond.
并且可以使用ls -l /etc/init.d

Ubuntu查看crontab运行日志

sudo vim /etc/rsyslog.d/50-default.conf
cron.*   /var/log/cron.log #将cron前面的注释符去掉

sudo service rsyslog restart
然后,就可查看日志文件/var/log/cron.log

2. 关于/etc/rc.local文件与service

可以在这个文件里面添加一些程序启动命令,如su - username -c /usr/local/tomcat/bin/startup.sh,就可以使得tomcat自启动了。
另外,关于/etc/rc.local文件,文件自带的介绍如下

This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

可以将一些服务,添加到/etc/init.d目录中,如http://blog.csdn.net/yangyangrenren/article/details/73742308 中,将tomcat配置为服务

3. chrome

Chrome browser randomly hangs on start from chromedriver
https://bugs.chromium.org/p/chromedriver/issues/detail?id=1699
看到在https://*.com/questions/42297209/chrome-browser-randomly-hangs-on-start-from-chromedriver有解决办法是

def setUp(self):
        os.environ["DBUS_SESSION_BUS_ADDRESS"] = '/dev/null'
        chrome_options = Options()

4.其他方面

4.1根据pid与command来筛选进程

其实也就是多用几个grep就可以了。刚开始尝试直接一个grep的形式,好像还不如几个grep一起用的效果好。另外,grep是支持正则表达式的。

ps -ef | grep ${pid} | grep "python3\ /usr/fileName.py" | grep -v grep|grep -v PPID |awk '{ print $10}'

这样可以得到进程的command中的信息

4.2 sysv-rc-conf

直接sudo sysv-rc-conf,就可以看到系统的开机启动项。打“X”,表示运行在对应Runlevel时开机启动的服务
linux定时执行任务
备注:这里的开机启动项,并不包含/etc/rc.local里面的启动服务的内容。这里的0,1,2,3,4,5,6,S,其实是跟/etc/rcxx.d/对应的,xx就是0,1,2,3,4,5,6,S。看到有说法是S是全部都有的情况

0 为停机,机器关闭。
1 为单用户模式,就像Windows下的安全模式;
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
S 就是全都有.

也有看到说至于S和s是给单用户模式来用的。ps:我现在比较赞同第一个说法,还没找到权威官方文档验证。

相关标签: ubuntu