我使用cPanel创建了一个cronjob。
每隔一段时间运行这个生成备份的php文件:
<?php
include $_SERVER['DOCUMENT_ROOT'].'conectar.php';
$filename='backup_cursos_'.date('d-M-y__H:i:s').'.sql';
$result=exec('mysqldump '.DATABASE.' --password='.PASS.' --user='.USER.' --single-transaction >/home/cursos/backups/'.$filename,$output);
if($output==''){/* no output is good */}
else {/* we have something to log the output here*/}
?>
常量DATABASE
,PASS
和USER
存储在conectar.php
文件中。
每次cron运行时我都会收到此警告消息:
警告:在命令行界面上使用密码即可 不安全的。
我认为我在那里添加常量是安全的,所以我的问题是:
如何以安全的方式运行cron作业?
答案 0 :(得分:1)
有关该问题的详细信息,请参阅Suppress warning messages using mysql from within Terminal, but password written in bash script。基本上:不要通过命令行提供密码,而是通过设置。