繁体   English   中英

构建Deb捆绑包时,无法使用sbt-native-packager打包cron作业

[英]Couldn't package a cron job using sbt-native-packager when building a deb bundle

我正在尝试将cron打包为我的debian软件包( https://github.com/indykish/megam_akka.git )的一部分。

debian软件包是使用sbt-native-packager构建的。 我将cron脚本放在了我的bin目录中,如下所示:https://github.com/indykish/megam_akka/blob/master/bin/megamherk.cron.d

我更改了build.sbt以将megamher.cron.d替换为https://github.com/indykish/megam_akka/blob/master/build.sbt

我在这里附上了代码片段:

 linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
 (packageMapping((bd / "bin/herk_stash") -> "/usr/share/megamherk/bin/herk_stash")
 withUser "root" withGroup "root" withPerms "0755")
 }

linuxPackageMappings in Debian <+= (baseDirectory) map { bd =>
(packageMapping((bd / "bin/megamherk.cron.d") -> "/etc/cron.d/megamherk")
withUser "root" withGroup "root" withPerms "0755")
}

我跑了:

sbt clean compile

sbt dist:dist

sbt debian:packageBin

目标目录中生成的debian捆绑软件没有捆绑cron。

我提到了这个debian文档( http://www.debian.org/doc/manuals/maint-guide/dother.en.html#crond

我在这里想念什么吗? 如何使sbt-native-package皮卡成为cron工作?

打包简单文件的最简单方法是使用默认目录结构。

src/linux/...

在您的情况下,您可以将文件放入

src/linux/etc/cron.d/megamherk

您的区域设置将被重新应用。 因此,如果megamherk是可执行文件,它将保持可执行状态。

如果这对您不起作用,请打开带有小型测试用例的票证

干杯,Muki

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM