Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 不能';在构建deb包时,不要使用sbt native packager打包cron作业_Scala_Maven_Sbt_Akka_Sbt Native Packager - Fatal编程技术网

Scala 不能';在构建deb包时,不要使用sbt native packager打包cron作业

Scala 不能';在构建deb包时,不要使用sbt native packager打包cron作业,scala,maven,sbt,akka,sbt-native-packager,Scala,Maven,Sbt,Akka,Sbt Native Packager,我正在尝试将cron打包为debian包()的一部分 debian包是使用sbt本机打包程序构建的。 我将cron脚本放在我的bin目录中,如下所示 我把build.sbt改成了这里的megamher.cron.d 我在这里附上了代码片段: linuxPackageMappings in Debian <+= (baseDirectory) map { bd => (packageMapping((bd / "bin/herk_stash") -> "/usr/share

我正在尝试将cron打包为debian包()的一部分

debian包是使用sbt本机打包程序构建的。 我将cron脚本放在我的bin目录中,如下所示

我把build.sbt改成了这里的megamher.cron.d

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

 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")
}
目标目录中生成的debian捆绑包没有捆绑cron

我参考了这个debian文档()


我是不是遗漏了什么?如何使sbt本机包拾取成为cron作业

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

src/linux/...
在你的情况下,你会把你的文件放进去

src/linux/etc/cron.d/megamherk
您的区域设置将被重新应用。因此,如果megamherk可执行,它将保持可执行状态

如果这对您不起作用,请打开一个小测试用例

干杯,
Muki

我认为您应该将bin目录放在src中,因为代码段中的baseDirectory是source dir
src/linux/etc/cron.d/megamherk