在构建deb包时,无法使用sbt-native-packager打包cron作业

时间:2014-03-06 06:48:32

标签: scala maven sbt akka sbt-native-packager

我正在尝试打包一个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作业?

1 个答案:

答案 0 :(得分:1)

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

src/linux/...

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

src/linux/etc/cron.d/megamherk

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

如果这不起作用,请使用小型测试用例打开ticket

欢呼声, 缪奇