在启动时自动挂载s3fs

我使用Amazon S3存储桶来提供我的服务器的一些内容。 我能够成功安装它,并授予Apache权限,但无法在重新启动时正确安装。

我用这一行更新了我的/etc/fstab ,但启动时没有任何反应

 s3fs#my-bucket-name /mnt/s3_bucket fuse allow_other,umask=227,uid=33,gid=33,use_cache=/root/cache 0 0 

所以,我尝试了另外一种方式,在上面说了一行,然后把我的命令行放在/etc/init.d/local

 #!/usr/bin/env bash s3fs -o allow_other,uid=33,gid=33,umask=227,use_cache=/root/cache my-bucket-name /mnt/s3_bucket 

…也没有工作。

我结束了一个cron ,现在,它的工作,但对我来说,感觉非常hacky,我想知道为什么在开始安装它不起作用。

 //Crontab */10 * * * * ~/mountBucket.sh 1>/dev/null //Mount script #!/usr/bin/env bash if [[ -d /mnt/s3_bucket/someBucketVirtualDirectoryName ]] ; then echo 'Bucket already mounted' ; else s3fs -o allow_other,uid=33,gid=33,umask=227,use_cache=/root/cache my-bucket-name /mnt/s3_bucket ; fi 1>/dev/null 

有什么我错过了吗?
我使用Ubuntu 14.04.4 LTS,保险丝2.9.2


编辑:这是另一个无关的,但重要的性能问题,我不得不自己找出:

如果您的系统包含locate和/或mlocate(以及Ubuntu 14.04),您可能需要添加一个exception,以便它不扫描您的存储桶。 我不得不修改我的/etc/updatedb.conf/etc/cron.daily/locate ,添加“ /mnt/my-bucket-name"PRUNEPATHS" fuse.s3fs"PRUNEFS我想添加fuse.s3fs should be enough ,但是…没有时间现在冒险:)

你想添加_netdev到你的fstab:

s3fs#my-bucket-name /mnt/s3_bucket fuse _netdev,allow_other,umask=227,uid=33,gid=33,use_cache=/root/cache 0 0