首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreeBSd rc.d源文件

FreeBSd rc.d源文件
EN

Stack Overflow用户
提问于 2021-09-30 10:44:02
回答 1查看 116关注 0票数 0

启动时,我手动运行source /usr/local/etc/credentials.sh

我做了一个脚本/usr/local/etc/rc.d/load_credentials,在启动时为我运行命令。但是,脚本没有成功:

代码语言:javascript
复制
$ /usr/local/etc/rc.d/load_credentials start
eval: source: not found

load_credentials

该脚本基于rc-脚本文档中的示例。

代码语言:javascript
复制
#!/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

代码语言:javascript
复制
export DB_USER="JimmyJohn"
export DB_PASS="password123"

编辑

根据@Michael-O的建议移动文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-26 04:26:24

基于你的评论

凭据是否可用于从我的用户处运行的crontasks?

看来你希望它能在crontasks中工作。

下面是我测试过的一个示例cron作业,它确实在crontasks中工作。

在/usr/local/bin/crondo.sh中创建一个文件

代码语言:javascript
复制
# 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中

代码语言:javascript
复制
# Run 22 minutes after every hour.
22      *       *       *       *       /usr/local/bin/crondo.sh > /tmp/out
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69390801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档