启动时,我手动运行source /usr/local/etc/credentials.sh。
我做了一个脚本/usr/local/etc/rc.d/load_credentials,在启动时为我运行命令。但是,脚本没有成功:
$ /usr/local/etc/rc.d/load_credentials start
eval: source: not foundload_credentials
该脚本基于rc-脚本文档中的示例。
#!/bin/sh
. /etc/rc.subr
name="load_credentials"
start_cmd="${name}_start"
stop_cmd=":"
load_credentials_start()
{
source /usr/local/etc/psql_creds.sh
}
load_rc_config $name
run_rc_command "$1"credentials.sh
export DB_USER="JimmyJohn"
export DB_PASS="password123"编辑
根据@Michael-O的建议移动文件
发布于 2022-08-26 04:26:24
基于你的评论
凭据是否可用于从我的用户处运行的crontasks?
看来你希望它能在crontasks中工作。
下面是我测试过的一个示例cron作业,它确实在crontasks中工作。
在/usr/local/bin/crondo.sh中创建一个文件
# chmod +x /usr/local/bin/crondo.sh
# cat /usr/local/bin/crondo.sh
#!/bin/sh
. /usr/local/etc/psql_creds.sh
echo $DB_USER使用crontab -e将这一行添加到crontab中
# Run 22 minutes after every hour.
22 * * * * /usr/local/bin/crondo.sh > /tmp/outhttps://stackoverflow.com/questions/69390801
复制相似问题