/var/programname
我需要在 CentOS 7 启动时运行一个程序(只是一个编译过的 c++ 程序,而不是脚本,例如)。
我遵循了本指南https://www.howtogeek.com/687970/how-to-run-a-linux-program-at-startup-with-systemd/
通过reboot
命令重新启动,检查我的程序是否正在运行ps aux
,结果是正在运行。
但是现在,我无法连接到 mysql 数据库(可能还有其他问题)。我有 phpMyAdmin,它通过浏览器运行,但是当我尝试登录时,它抛出了:
mysqli_real_connect(): (HY000/2002): No such file or directory
运行mysql -u root -p
命令,输入root密码后抛出:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
我刚刚删除了数据库吗?(
目前/etc/init.d/
没有asterisk functions netconsole network README
或文件mysql
夹mysqld
。
答案1
问题是,该功能mariadb
未启用systemctl
,即,它未在启动时启用,因此未运行。
所以我跑了
systemctl enable mariadb.service
,我记得(我昨天已经做了)
并重新启动服务器,现在它在启动时运行。
至于我的程序,我需要在启动时运行,我将其从中删除systemctl
,并打算使用crontab
它。