【发布时间】:2020-11-30 23:25:11
【问题描述】:
我的模型中有一个使用delayed_jobs 的方法,它应该通过ssh 进入服务器并删除文件,但是当我看到delayed_job 试图完成任务时,我的日志中不断收到Permission denied, please try again.。
下面的工作没有把它放在delayed_jobs 中。似乎delayed_jobs 就像它自己的用户,我需要将它添加到我的服务器以便能够ssh 进入它。我做了adduser delayed_job 没有用,我试过adduser DJ 也没有用。不断收到与上述相同的错误。我面临的这个问题有什么解决方案?
出于测试目的,我正在尝试以下操作
before_destroy :schedule_destroy
def schedule_destroy
User.delay(run_at: 1.minutes.from_now).destroy_numbers
end
def self.destroy_numbers
SysExecLogger.exec "ssh myserver 'rm -r /var/gluster/recordings/boop/'"
end
编辑
运行后 ps -ef|grep delayed
root 13324 1 0 Nov06 ? 01:36:03 /bin/sh /var/asterisk/delayed_job/safe_delayed_job
root 13490 1 0 Nov06 ? 01:20:57 delayed_job.0
root 13498 1 0 Nov06 ? 00:37:39 delayed_job.1
root 26447 26234 0 10:19 pts/4 00:00:00 grep delayed
【问题讨论】:
标签: ruby-on-rails ssh delayed-job