我要实现的目标是通过将cron作业保存到数据库中,然后编写一个每分钟运行一次并触发保存在数据库中的作业来管理cron作业。
我在看到here的代码点火器库中找到了这段代码
$env = getenv('CI_ENV');
foreach ($query->result() as $row) {
$cmd = "export CI_ENV={$env} && {$row->command}";
$output = shell_exec($cmd);
//do other things
}
我不知道$cmd = "export CI_ENV={$env} && {$row->command}";
这行在做什么。我不知道export
在做什么。
答案 0 :(得分:1)
export
是Linux命令,用于在BASH工作“空间”中定义变量(及其值)。因此,export CI_ENV={$env}
行表示要定义一个名为CI_ENV的变量,该变量的值为$env
,可以在BASH或其他Shell脚本中使用。