我是 Ubuntu 和编程新手。我正在测试我在 github 上找到的一个程序,用于下载 OSM 数据并将其导入 postgis。当我从终端运行它时它可以工作(网址和名称是假的):
make all NAME=dbname URL='http://myurl'
使用 postgres 用户。
现在我需要每天运行这个命令。所以我写了那个脚本:
#!/bin/bash
# go to the directory with Makefile
cd /PCuserhome/directory/to/Makefile/
# run Makefile
make all NAME=dbname URL='http://myurl'
当我从终端运行它时它可以工作。
所以我以这种方式将它添加到 crontab(postgres 用户):
0,15,30,45 * * * * /PCuserhome/myscript.sh
它创建了数据库,但可能无法运行渗透选择(渗透在所有用户的路径中)。有什么办法解决这个问题吗?谢谢!