linux定时执行任务
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
对
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时开机启动的服务
备注:这里的开机启动项,并不包含/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:我现在比较赞同第一个说法,还没找到权威官方文档验证。
上一篇: Java.Net 嵌入式社区启动
下一篇: HTML——表格的结构标签