- centos7晚上0点定时reboot
Crontab -e
1 0 * * * /sbin/reboot (晚上 0点1分定时重启)
编辑完毕保存
Service crond restart; 让这个生效(这个只能是root用户)
但是crontab -e 可以是不同的用户不同的crontab
- Centos7开机自启动cassandra和web应用服务
第一种就是在/etc/rc.d/rc.local文件
在这个文件的最后增加命令或者
/home/wzkj/shell/auto.sh
第一种这个绝大部分都能实现,但是我这里不知道为什么/home/book/apache-cassandra-2.0.14/bin/cassandra就是不执行,但是这个命令都能执行,这个命令后面的应用命令都执行了(我以前在其它的电脑上都实现了),因此研究了第二种方法
第二种是在/etc/rc.d/init.d目录下增加服务
使用
Chkconfig --add cassandra
Chkconfig cassandra on ()
把 cassandra服务添加到开机自启动项中
测试
Service cassandra start
Service cassandra stop
Service cassandra restart
Cassandra服务
#!/bin/sh
# chkconfig: 3 60 60
# description: service for cassandra 2.0.1
# processname: cassandra
CASSANDRA_DIR="/home/wzkj/apache-cassandra-2.0.14"
case "$1" in
start)
echo "Starting cassandra"
su - root -c nohup -c "$CASSANDRA_DIR/bin/cassandra"
echo "Cassandra started"
;;
stop)
echo "Stopping cassandra"
PID_COUNT=`ps aux |grep CassandraDaemon |grep -v grep | wc -l`
PID=`ps aux |grep CassandraDaemon |grep -v grep | awk {'print $2'}`
if [ $PID_COUNT -gt 0 ];then
echo "Try stop cassandra"
kill -9 $PID
else
echo "There is no cassandra!"
fi
;;
restart)
echo "Restarting cassandra"
$0 stop
$0 start
;;
status)
-c "$CASSANDRA_DIR/bin/nodetool status"
;;
*)
echo "Usage:$0 {start|stop|restart|status}"
exit 1
esac
- chkconfig等级
等级0表示关机
等级1:单用户模式(我们是服务器,因此没有1)
等级2:无网络连接的多用户模式(服务联网,没有2)
等级3:有网络连接的多用户模式(服务器联网,因此有3)
等级4:不可以(没有4)
等级5:带图形的多用户模式(命令行,没有界面,没有5)
等级6:重新启动(这里是开机自启动,应该没有这个吧)
Chkconfig:345 61 61
345表示在哪些级别启动,
61表示启动序号(s61)
61表示关闭序号(S61)
#description:Apache 此行必须写
借鉴网址:配置Cassandra开机启动(CentOS 7)-CSDN博客