如果它被停止,我正试图让它crontab开始nginx。
我用谷歌搜索并找到了这两个脚本
#!/bin/bash
service=replace_me_with_a_valid_service
if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
echo "$service is running!!!"
else
/etc/init.d/$service start
fi
Run Code Online (Sandbox Code Playgroud)
不知何故,如果我手动运行它source scriptName,crontab即使服务停止,在我添加它之后它也能正常工作,它会继续回显nginx is running并且不会启动服务。
然后我在数字海洋中找到了另一个脚本
#!/bin/sh
ps auxw | grep nginx | grep -v grep > /dev/null
if [ $? != 0 ]
then
/etc/init.d/nginx start > /dev/null
fi
Run Code Online (Sandbox Code Playgroud)
再次,如果我手动运行它,它可以工作,但它会询问用户的密码
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required …Run Code Online (Sandbox Code Playgroud) 我有一个网站,用户需要登录。他们可以上传和删除自己的图片,但这些图片应该是私人的,所以图片没有设置为任何人都可以查看的公开。
我知道我们可以使用 IAM 策略将 S3 存储桶中不同文件夹的访问权限限制为不同的 IAM 用户。但是网站用户只是数据库中记录的普通注册用户(可能是MySQL),他们不是IAM用户。
在不需要每个网站用户的 IAM 用户的情况下进行设置的逻辑是什么?有什么好的例子可以推荐吗?或者我想太多了,有更简单的方法来设置这种限制?
在此先感谢您的任何建议。