不用重启,可以直接生效,为了以防万一可以重启下服务。
利用周期进程(crontab)进行同步
cron服务是Liunx系统一个定时执行服务,可通过crontab命令添加或编辑需要定时执行的任务
你先把日期设置改下,6号、16号、26号,先改成 * * * * * 看看会不会跑
1、先检查连接网络的状态,包括网络是否畅通,如果连接主机是虚拟机的话,虚拟机网络模式是否是桥接等,最好使用ping命令测试一下;
2、检查连接主机和你的机器的防火墙状态;
3、检查ssh安装和密匙分发是否正确
不要的,安装一次就可以了。
你说的赋予权限是执行shell脚本的一种方法。另外的方法是 bash clear_log.sh 和 sh clear_log.sh都可以执行脚本文件。应该是这样
1、设置定时任务
crontab -e
2、编辑定时任务
(vi编辑语法)先按【a】,
再输入 * * * * * 命令。
最后按Esc、:、qw 保存退出。
(五个星星代表分时日月星期,命令代表你在调用更新数据Python文件的指令)
3、查看定时任务
crontab -l 可以看到刚才的 * * * * * 命令。
重启crond是让你修改的crontab 立即生效。
指定的你的虚拟机的ip;连接不上可以关闭防火墙,或修改防火墙规则。最后检查一下虚拟机网络是否启用桥接。
感谢这位同学关注老师的这门课程
这里java -version 2>
/root/script
.out
这条命令是是将java -version的输出重定向到script.out中
2>代表shell错误重定向输出, 而不是将java版本号输出两次.2并不代表次数,只是一个符号.
相对的1>代表shell标准重定向输出, 等同于我们平时经常用的>
类似的命令可以是 echo "test" > /root/test.out
这里因为java -version的输出不是一个标准输出, 所以我们不能用>或者1>去将其输出重定向到一个文件.
如果这么写将无法输出到指定文件, 所以这里只能用2>去将其作为错误重定向到一个文件.
如何区别使用>和2>
老师这里的秘诀就是一般我们的shell自带的命令例如cat, echo都可以用>去做标准重定向.
第三方的工具, 类似java, php, python我们则需要使用2>去做一个错误重定向输出.
不知道老师这么回答你是否能够理解?
感谢您关注的这门课程,关于您的这个权限问题:
可以说,所有的Linux系统用户都可以去使用crontab去执行计划任务,但是否能执行成功这个任务,取决于这个用户是否具有权限去执行这个任务本身涉及到的命令和文件。
简单来说,你可以su - user01切换到这个普通用户命令行后,去crontab -e去创建一个这个用户的任务表单
* * * * * sh /tmp/test.sh
只要user01这个用户具有sh命令和test.sh脚本的读和执行权限,那就可以成功去让crontab每分钟去执行这个命令。
因为root具有Linux系统下最高权限,所以大家习惯去使用root去避免一些执行计划任务所遇到的权限问题,但是还是建议特定用户去执行属于他的特定crontab任务。
不知道老师这么回答是否对您有所帮助?
感谢您的关注,实战课还在录制过程中,您可以随时关注老师的视频更新动态,有任何问题老师在这里也可以在线解答。